package com.express.gateway.common;

/**
 * VxApiRoute需要用到的常量
 *
 * @author flower
 */
public interface CommonCons {

    /**
     * 没有权限返回
     */
    String UNAUTHORIZED_RESULT = "<h2 style='text-align: center;line-height: 80px;'>对不起!你没有该操作行为的权限  <a href='javascript:history.go(-1);'>返回</a></h2>";

    /**
     * 没有权限返回
     */
    String NOT_FONT_HTML = "<h2 style='text-align: center;line-height: 80px;'>Resource not found  <a href='javascript:history.go(-1);'>返回</a></h2>";


    /**
     * 返回类型 Content-Type
     */
    String CONTENT_TYPE = "Content-Type";
    /**
     * 返回类型小写 content-type
     */
    String CONTENT_TYPE_LOWER_CASE = "content-type";
    /**
     * 时间 Content-Length
     */
    String CONTENT_LENGTH = "Content-Length";
    /**
     * 时间 content-length
     */
    String CONTENT_LENGTH_LOWER_CASE = "content-length";
    /**
     * 服务器类型 Server
     */
    String SERVER = "Server";
    /**
     * 服务器类型 User-Agent
     */
    String USER_AGENT = "User-Agent";
    /**
     * 时间 Date
     */
    String DATE = "Date";
    /**
     * 从RoutingContext获取用户请求长度的key
     */
    String KEY_CONTENT_LENGTH = "KEY_CONTENT_LENGTH";
    /**
     * 从RoutingContext获取用户请求PATH参数的key
     */
    String KEY_PATH_PARAMS = "KEY_PATH_PARAMS";
    /**
     * 从RoutingContext获取用户请求HEADER参数的key
     */
    String KEY_HEADER_PARAMS = "KEY_HEADER_PARAMS";
    /**
     * 从RoutingContext获取用户请求QUERY参数的key
     */
    String KEY_QUERY_PATH_PARAMS = "KEY_QUERY_PATH_PARAMS";
    /**
     * 从RoutingContext获取用户请求BODY参数的key
     */
    String KEY_BODY_PATH_PARAMS = "KEY_BODY_PATH_PARAMS";

    //

    String KEY_VERTX = "EXPRESS-UP-1";
    String KEY_VERTX_NAME = "EXP.Vert.x";
    String KEY_CLUSTER = "CLUSTER->";

    String KEY_DATA_MAP = "dataMap";

    String KEY_DATA_LIST = "dataList";
    String KEY_DATA = "data";

    String KEY_MESSAGE = "message";

    String KEY_SUCCESS = "success";
    String KEY_FAILURE = "failure";
    String KEY_FAIL = "fail";

    String KEY_CODE = "code";
    String KEY_STATUS = "status";

    String KEY_ID = "id";

    String KEY_USER_ID = "userId";

    //
    String KEY_TIME = "time";
    String KEY_APP = "app";
    String KEY_API = "api";
    String KEY_NAME = "name";
    String KEY_APP_NAME = "appName";
    String KEY_API_NAME = "apiName";
    String KEY_USER_NAME = "userName";
    String KEY_CONTENT = "content";
    String KEY_CONTEXT = "context";

    //

    /**
     * 存放Session中token值key的名字
     */
    String KEY_SESSION_TOKEN_NAME = "expApiSessionToken";
    /**
     * 存放请求参数中token值key的名字
     */
    String KEY_SESSION_USER_TOKEN_NAME = "expApiSessionToken";

    /**
     * 存放Session中token值key的名字
     */
    String KEY_JWT_TOKEN_NAME = "apiToken";
    /**
     * 存放请求参数中token值key的名字
     */
    String KEY_JWT_USER_TOKEN_NAME = "apiName";
}
